package cn.zkrt.iotms.module.data.service;



import cn.zkrt.iotms.module.data.dto.AttributeData;
import cn.zkrt.iotms.module.data.dto.InfluxDto;
import cn.zkrt.iotms.module.data.dto.InfluxNewDto;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;



import java.util.Date;
import java.util.List;
import java.util.Map;

public interface InfluxdbService {

    //void writeProporty(AliMqTopic msg, DeviceB device);

    Object query(String flux, String code, Map<String, Object> map);


    Object query(String flux, String code);


    //void electricConsume(Map<String, Object> variables);

    Map<String, List<AttributeData>> getHistories(InfluxDto influxDto,
                                                  Date start,
                                                  Date end);

    Map<String, List<AttributeData>> getHistories( InfluxDto influxDto);

    Page<AttributeData> historiesPage(Page<AttributeData>  page , InfluxDto influxDto);

    AttributeData getNew(InfluxNewDto influxDto);

}
